package org.ch03.test04;

/**
 * @author ZJL
 * @date 2025-03-26
 */
public class GenericTest {
    // 定义一个泛型
    // 注：泛型方法中的泛型只作用于本方法
    public <T> T sayHello(T sth) {
        // 泛型定义局部变量
        T a = sth;
        System.out.println(a.getClass().getSimpleName() + ":" + sth);
        return a;
    }

    // 定义多个泛型
    public <T1, T2, T3> void sayGoodBye(T1 s1, T2 s2, T3 s3) {
        System.out.println(s1.getClass().getName()+":"+s1);
        System.out.println(s2.getClass().getName()+":"+s2);
        System.out.println(s3.getClass().getName()+":"+s3);
    }
}
